Skip to content

Register did:educreds method - #749

Merged
msporny merged 2 commits into
w3c:mainfrom
shabantiger:register-did-educreds
Sep 7, 2026
Merged

Register did:educreds method#749
msporny merged 2 commits into
w3c:mainfrom
shabantiger:register-did-educreds

Conversation

@shabantiger

Copy link
Copy Markdown
Contributor

Register did:educreds DID Method

Summary

This PR registers the did:educreds DID method with the W3C DID Extensions registry.

Method Details

Field Value
Method name educreds
Status registered
Contact EduCreds Labs Co. Ltd
Email partnerships@educreds.xyz
Website https://educreds.xyz
Specification https://did.educreds.xyz

About the Method

did:educreds is a DID method designed for academic credential infrastructure in Africa and emerging markets. It supports three subject types:

  • Institutions (did:educreds:institution:<uuid>) — accredited universities and colleges
  • Students (did:educreds:student:<eth-address>) — credential holders
  • Credentials (did:educreds:credential:<uuid>) — individual verifiable credentials

Specification Conformance

The specification at https://did.educreds.xyz covers all required sections per the W3C DID Core v1.1 specification:

  • ✅ Method name and ABNF syntax
  • ✅ Full CRUD operations (Create, Read/Resolve, Update, Deactivate)
  • ✅ DID Document structure with verification methods and service endpoints
  • ✅ Security Considerations (6 subsections)
  • ✅ Privacy Considerations (4 subsections)
  • ✅ Conformance statement
  • ✅ Implementation status
  • ✅ References

Implementation

The method is implemented and operational. A live resolver is available at:
GET https://api-dev.educreds.xyz/api/v1/did/resolve/:did

Credentials issued under this method are stored on IPFS and anchored on an EVM-compatible chain for tamper-proof verification.

@github-actions

github-actions Bot commented Aug 30, 2026

Copy link
Copy Markdown

🤖 AI Preliminary Specification Review

This is an advisory, automated review of the DID Method specification(s) referenced in this pull request, checked against the registration checklist. It does not replace review by the registry editors.

All reviewed submissions passed the preliminary checklist review. A registry editor will still perform the final review.

methods/educreds.json — method did:educreds

Specification: https://did.educreds.xyz

Preliminary verdict: ✅ PASS

The did:educreds specification is a complete, substantive DID Method spec with defined syntax, full CRUD operations, and substantive security and privacy sections. All MUST criteria pass; the only notable concern is the 'All Rights Reserved' copyright, flagged as a SHOULD warning.

Item Level Status Notes
M1. Specification is reachable and is a DID Method specification MUST pass
M2. DID Method Syntax is defined MUST pass
M3. CRUD operations are defined MUST pass
M4. Security Considerations present and substantive MUST pass
M5. Privacy Considerations present and substantive MUST pass
M6. Method name is indicative and non-generic MUST pass
M7. No unreasonable legal, security, moral, or privacy harms MUST pass
M8. Human-readable description of the addition MUST pass
S1. contactEmail present OPTIONAL pass
S2. verifiableDataRegistry present OPTIONAL pass
⚠️ S3. Intellectual-property posture is clear SHOULD warn The specification footer and metadata state '© 2026 EduCreds Labs Ltd. All Rights Reserved.', which may raise concerns for a registry contribution expecting an open licensing posture; no explicit open IP/patent statement is provided.

@swcurran swcurran left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed the registration JSON spec and AFAICS it meets the necessary bar for registration. Holding back because I'm not sure of the requirements around the IP question raised in the AI review -- does the (S3) Intellectual-property posture need to be clear before approval? @msporny ?

I note the the spec covers only the creation of the institution form of the DID. What are the CRUD operations for the other two types of did:educreds? The credential form seems odd (a DID for a credential?), but not disallowed.

A question about who is the holder of the private key for an Institutional DID. In most places from what I can see the EduCreds platform holds the private key for the institution. But in one place (the update) it appears to imply that the Institution was conveying the rotated public key. Which is right?

@msporny msporny left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Meets minimum requirements for registration.

The intellectual-property posture is clear, which is all we need -- that is, they're claiming all of it as their IP and they're not trying to claim some brand name like "Nike" or "Coca Cola" as the DID Method name. That's all we're looking for.

@msporny
msporny merged commit 31b353b into w3c:main Sep 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants